home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1997 May & June / Amiga-CD 1997 #5-6.iso / amiga-internet-seiten / magazin / a04-97 / demos.lha / readme.txt < prev    next >
Text File  |  1997-03-21  |  9KB  |  168 lines

  1.  
  2. Das CyberGL-Demoverzeichnis
  3.  
  4. Dieses  Verzeichnis  enthält  eine Reihe von Demo-Programmen, die einige der
  5. zahlreichen  CyberGL-Möglichkeiten  demonstrieren.   Die Programme sind sehr
  6. einfach  gehalten  und  dürftig  getestet,  da  sie lediglich zum Testen der
  7. CyberGL-Bibliothek  gedacht  waren.   Zunächst ein Überblick über den Inhalt
  8. des Verzeichnisses:
  9.  
  10.   cybergl.library.030             cybergl.library für 68030 + 68882
  11.   cybergl.library.040             cybergl.library für 68040
  12.   cybergl.library.060             cybergl.library für 68060
  13.   readme.txt                      Diese Datei
  14.     objects (dir)                 Das Lightwave-Objekt-Verzeichnis
  15.       Cow                         Die berühmte Kuh
  16.       CyberGL                     Der Schriftzug "CyberGL" als
  17.       FlatSmooth                  Eine teils Gouraud- teils Flat-geshadete Kugel
  18.       MovieChair                  Ein Regisseur-Stuhl
  19.       SimpleChair                 Ein einfacher gepolsterter Stuhl
  20.       Sofa                        Ein Sofa
  21.       Stool                       Ein Barhocker
  22.       Torus                       Ein Torus
  23.       Two_Spheres                 Zwei farbige Kugeln
  24.     reflect (dir)                 Das Verzeichnis mit den Environment-Maps
  25.       cafe                        Ein Cafe
  26.       Environ                     Metallische Umgebung
  27.       office                      Ein Büro
  28.       river                       Ein Fluß
  29.       temple                      Ein Tempel im Grünen
  30.     examples (dir)                Das Verzeichnis mit den Demoprogrammen
  31.       bigPoly                     Zeichnet einen Kreis
  32.       bigPoly.info                Zugehörige Icon-Datei
  33.       cubes                       Zeichnet eine Reihe von Würfeln
  34.       cubes.info                  Zugehörige Icon-Datei
  35.       cubes_anim                  Zeichnet acht drehbare Würfel
  36.       cubes_anim.info             Zugehörige Icon-Datei
  37.       cubes_clipped               Zeichnet die Würfelszene mit Clipping
  38.       cubes_clipped.info          Zugehörige Icon-Datei
  39.       cubes_flat                  Zeichnet die Würfelszene mit Flatshading
  40.       cubes_flat.info             Zugehörige Icon-Datei
  41.       cubes_fog                   Zeichnet die Würfelszene im Nebel
  42.       cubes_fog.info              Zugehörige Icon-Datei
  43.       hsv                         Zeichnet einen HSV-Farbkreis
  44.       hsv.info                    Zugehörige Icon-Datei
  45.       lwShow                      Stellt ein Lightwave-Objekt dar
  46.       lwShow.info                 Zugehörige Icon-Datei
  47.       primitives                  Zeichnet die OpenGL-Primitive
  48.       primitives.info             Zugehörige Icon-Datei
  49.       select                      Demonstriert den Selection-Mode
  50.       select.info                 Zugehörige Icon-Datei
  51.       triangles                   Zeichnet 500 zufällige Dreiecke
  52.       triangles.info              Zugehörige Icon-Datei
  53.       include (dir)               Das Verzeichnis für Include-Dateien
  54.         cybergl.h                 Die Headerdatei mit den CyberGL-Datentypen
  55.         cybergl_pragmas.h         Die Headerdatei mit den CyberGL-Pragmas
  56.         cybergl_protos.h          Die Headerdatei mit den CyberGL-Prototypen
  57.  
  58. Die drei Bibliotheken sind für verschiedene Prozessoren übersetzte Versionen
  59. der Bibliothek "cybergl.library" und eine passende Version sollte sich unter
  60. dem   Namen   "cybergl.library"   im   Verzeichnis  "LIBS:"  befinden.   Die
  61. derzeitigen  Bibliotheken  funktionieren  nur  einwandfrei, wenn sie maximal
  62. EINMAL geöffnet werden und unterstützen kein Palettensharing.  Außerdem wird
  63. IMMER eine FPU benötigt (diese Voraussetzung wird sich auch in Zukunft nicht
  64. ändern, da die CyberGL sehr viele Fließkommaberechnungen durchführt).
  65.  
  66. Die    Objekte    im   Verzeichnis   "objects"   sind   eine   Auswahl   von
  67. Lightwave-Objekten,   die   mittels   "lwShow"   dargestellt  werden  können
  68. (Erklärung folgt später).
  69.  
  70. Die   Environment-Maps  im  Verzeichnis  "reflect"  sind  eine  Auswahl  von
  71. Texturen, die "lwShow" benötigt, um Pseudo-Spiegelungen zu demonstrieren.
  72.  
  73. Die Headerdateien zur CyberGL sind im Verzeichnis "include" enthalten.
  74.  
  75. Die Demoprogramme:
  76.  
  77. bigPoly:       Aufruf:   bigPoly <vertexNum>
  78.                Beispiel: bigPoly 1000
  79.                Funktion: Das  Programm zeichnet einen Kreis, der durch ein
  80.                          Vieleck mit <vertexNum> Eckpunkten angenähert wird.
  81.                          Dieses  Programm  demonstriert im wesentlichen, daß
  82.                          die  Anzahl der Eckpunkte eines Polygons unbegrenzt
  83.                          ist    und    demonstriert    das   Verhalten   des
  84.                          Gouraudshadings    bei    unterschiedlich    vielen
  85.                          Eckpunkten.
  86.  
  87. cubes:         Aufruf:   cubes
  88.                Beispiel: cubes
  89.                Funktion: Das  Programm  zeichnet  vier Ringe aus jeweils 18
  90.                          Würfeln  und  anschließend  wird eine Ebene aus 400
  91.                          Quadraten   gezeichnet,   die   diese   Würfelringe
  92.                          durchschneidet.
  93.  
  94. cubes_clipped: Aufruf:   cubes_clipped
  95.                Beispiel: cubes_clipped
  96.                Funktion: Die gleiche Szene wird durch eine
  97.                          benutzerdefinierte Ebene in zwei Teile
  98.                          zerschnitten. Zuerst wird die Szene hinter der
  99.                          Ebene mit ausgefüllten Flächen gezeichnet. Dann
  100.                          wird die gleiche Szene vor der Ebene als
  101.                          Drahtgittermodell gezeichnet.
  102.  
  103. cubes_flat:    Aufruf:   cubes_flat
  104.                Beispiel: cubes_flat
  105.                Funktion: Die gleiche Szene wird mittels Flatshading
  106.                          gezeichnet.
  107.  
  108. cubes_fog:     Aufruf:   cubes_fog
  109.                Beispiel: cubes_fog
  110.                Funktion: Die gleiche Szene wird in dichten Nebel gehüllt
  111.                          dargestellt.
  112.  
  113. cubes_anim:    Aufruf:   cubes_anim
  114.                Beispiel: cubes_anim
  115.                Funktion: Acht Würfel werden dargestellt und können mit der
  116.                          Maus gedreht werden.
  117.  
  118. hsv:           Aufruf:   hsv
  119.                Beispiel: hsv
  120.                Funktion: Dieses Programm zeichnet einen HSV-Farbkreis.
  121.  
  122. primitives:    Aufruf:   primitives <primitive_type_num>
  123.                Beispiel: primitives 7
  124.                Funktion: Stellt die CyberGL auf einen der 10 Primitiv-Typen
  125.                          ein und übergigt ihr dann acht Vertices. Dadurch
  126.                          werden mit denselben glVertex-Aufrufen 10 verschieden 
  127.                          Ausgaben erzeugt (0: GL_POINTS, 1:GL_LINES,
  128.                          2: GL_LINE_STRIP, 3: GL_LINE_LOOP, 4: GL_TRIANGLES,
  129.                          5: GL_TRIANGLE_STRIP, 6: GL_TRIANGLE_FAN,
  130.                          7: GL_QUADS, 8: GL_QUAD_STRIP, 9: GL_POLYGON).
  131.  
  132. triangles:     Aufruf:   triangles
  133.                Beispiel: triangles
  134.                Funktion: Zeichnet 500 zufällige Dreiecke (zufällige
  135.                          Eckpunkt-Raumpositionen, zufällige
  136.                          Eckpunkt-Farben). Die Dreiecke durchdringen sich
  137.                          und werden durch den Z-Buffer korrekt dargestellt.
  138.  
  139. select:        Aufruf:   select
  140.                Beispiel: select
  141.                Funktion: Zeichnet vier Würfel, die mit der Maus angeklickt
  142.                          werden können. Die CyberGL stellt mittels Selection-Mode
  143.                          fest, welcher der Würfel angeklickt wurde und gibt
  144.                          das Ergebnis auf stdout aus.
  145.  
  146. lwShow:        Aufruf:   lwShow <object_file_name> [<environment_map_file_name>]
  147.                Beispiel: lwShow /objects/Stool
  148.                Beispile: lwShow /objects/SimpleChair /reflect/Environ
  149.                Funktion: Dieses Demonstrationsprogramm ist das komplexeste.
  150.                          Es lädt ein Lightwave-Objekt, berechnet die
  151.                          Flächennormalen, glättet das Objekt entsprechend
  152.                          der Materialeinstellungen im Objekt und stellt es
  153.                          dar. Außerdem kann die Darstellung verändert
  154.                          werden: mit den Cursortasten kann das Objekt
  155.                          gedreht werden, mit "<" und ">" kann das Objekt
  156.                          gezoomt werden, mit "+" und "-" wird es entlang der 
  157.                          Z-Achse bewegt und mittels der Maus kann es
  158.                          ebenfalls gedreht werden. Wird zusätzlich der
  159.                          optionale zweite Parameter angegeben, so wird dieser
  160.                          als Dateiname einer Environment-Map interpretiert.
  161.                          Diese Map wird als Textur geladen, die
  162.                          Materialeigenschaften des Objekts werden ignoriert
  163.                          und das Objekt erscheint so, als würde sich eine
  164.                          Umgebung in der Oberfläche spiegeln. Diese Demo
  165.                          benötigt zum Teil recht viel Speicher und Rechenzeit.
  166.  
  167.  
  168.